package com.dhcc.core.framework.util;

import org.apache.commons.lang.StringUtils;

/**
 * 静态化路径工具类
 * 
 * @ClassName: PathUtil
 * @Description: TODO
 * @author: cyf
 * @date: 2018年1月2日 上午9:36:47
 */
public class PathUtil {

    /**
     * 获取到classes目录
     * 
     * @return path
     */
    public static String getClassPath() {
        String systemName = System.getProperty("os.name");

        // 判断当前环境，如果是Windows 要截取路径的第一个 '/'
        if (!StringUtils.isBlank(systemName) && systemName.indexOf("Windows") != -1) {
            return PathUtil.class.getResource("/").getFile().toString().substring(1);
        } else {
            return PathUtil.class.getResource("/").getFile().toString();
        }
    }

    /**
     * 获取当前对象的路径
     * 
     * @param object
     * @return path
     */
    public static String getObjectPath(Object object) {
        return object.getClass().getResource(".").getFile().toString();
    }

    /**
     * 获取到项目的路径
     * 
     * @return path
     */
    public static String getProjectPath() {
        return System.getProperty("user.dir");
    }

    /**
     * 获取 root目录
     * 
     * @return path
     */
    public static String getRootPath() {
        return getWEB_INF().replace("WEB-INF/", "");
    }

    /**
     * 获取 web-inf目录
     * 
     * @return path
     */
    public static String getWEB_INF() {
        return getClassPath().replace("classes/", "");
    }
}
